/**
 * 视频管理器 - 确保同时只有一个视频在播放
 */

// 存储当前播放的视频元素
let currentPlayingVideo = null;

/**
 * 注册一个视频元素进行管理
 * @param {HTMLVideoElement} videoElement - 要管理的视频元素
 */
export function registerVideo(videoElement) {
  if (!videoElement) return;
  
  // 给视频添加播放事件监听
  videoElement.addEventListener('play', () => {
    // 如果已有另一个视频在播放且不是当前视频，则暂停之前的视频
    if (currentPlayingVideo && currentPlayingVideo !== videoElement) {
      currentPlayingVideo.pause();
    }
    // 更新当前播放视频
    currentPlayingVideo = videoElement;
  });
}

/**
 * 暂停当前播放的视频
 */
export function pauseCurrentVideo() {
  if (currentPlayingVideo) {
    currentPlayingVideo.pause();
    currentPlayingVideo = null;
  }
}

/**
 * 清理视频，从管理中移除
 * @param {HTMLVideoElement} videoElement - 要移除的视频元素
 */
export function unregisterVideo(videoElement) {
  if (currentPlayingVideo === videoElement) {
    currentPlayingVideo = null;
  }
} 